
package module;
import org.springframework.util.StringUtils;

/**
 * @author shoo on 2017/7/20 10:44.
 *         --  --
 */
public class StringUtil {
    public static void main(String[] args) {
        String str = "shaoyucai nihao a ";
        System.out.println(str);
        str = replaceStr(10,11,"shabi",str);
        System.out.println(str);
    }

    /**
     * 用给定的字符串替换原字符串的指定位置
     * @param begin 开始位置
     * @param end 结束位置
     * @param givenStr 给定的字符串
     * @param originalStr 原字符串
     * @return 替换后的新字符串
     */
    public static String replaceStr(Integer begin, Integer end, String givenStr, String originalStr){
         if(StringUtils.isEmpty(originalStr)){
             throw new RuntimeException("原字符串不能为空！");
         }
         if( begin <=0 ){
             throw new RuntimeException("开始位置不能小于或等于0");
         }
         if(end <= begin){
            throw new RuntimeException("结束点不能小于或等于开始点！");
         }
         if(end > originalStr.length()){
             throw new RuntimeException("结束点不能大于原字符串长度！");
         }
         return originalStr.substring(0,begin)+givenStr+originalStr.substring(end);
    }
}
